<?php //el require_once valida si el fichero que estamos incluyendo esta ya incluido si lo esta, no lo include y si no lo esta lo incluye.?>
<?php require_once('includes/dao.user.php'); ?>
<?php
class cLogin{
	private $login_user;
	private $login_password;
	private $user;
	private $con;


	function __construct (/*string*/ $user,/*string*/ $password,/*cBD*/ $con) {
		$this->login_password = $password;
		$this->login_user = $user;
		$this->con = $con;
	}

	public function doLogin() {
		$result = $this->con->consultarSQLParams("select * from `ew_users` where users_login = ?",$this->login_user);
		debug("\n NUM ROWS: ".$result->num_rows);
		if ($result->num_rows == 1) {
			//Otra manera de ejecutar la consulta y obtener resultados es usando el fectch manual de los campos.
			//$result->bind_result($id,$login,$pass,$level,$nick,$squad,$rank,$nombre,$apellido1,$apellido2,$comunidad,$provincia,$poblacion,$nacimiento);
			//$result->fetch();
			$row = $result->fetch_assoc();
			$login = $row["users_login"];
			$password =  $row["users_password"];
			if($login == $this->login_user && $password == $this->login_password){
				$this->user = new userDAO($this->con);
				$this->user->setByBD($row);
				$this->setSession();
				return true;
			}
		}
		debug("Compruebe su nombre de usuario y password");
		return false;
	}

	public function getLogin($a) {
		return $this;
	}

	private function setSession(){
		//Damos la session por buena
		$_SESSION["valid"]=true;
		//Guardamos el usuario en la variable de session
		$_SESSION["user"]=$this->user->get();
	}
}
?>